根目录下的 Makefile包含了很多第三方依赖库. 需要下载安装. 由于每次编译rocksdb 都需要执行安装。
所以统一安装好之后,不用重复安装。
bzip2
http://www.bzip.org/downloads.html
https://github.com/philr/bzip2-windows/releases
zlib
下载:https://github.com/madler/zlib/releases
安装
1 | ./configure |
在make install这一步,由于要把zlib安装到/usr/local/lib 路径下,所以可能需要root 权限。
安装成功后,可以在/usr/local/lib下找到 libz.a。libz.a是一个静态库,为了使用zlib的接口,我们必须在连接我们的程序时,libz.a链接进来。
只需在 链接命令后加-lz /usr/llocal/lib/libz.a 即可。
举个例子, 我们有一个使用zlib库的应用程序, 源文件只有一个:zpipe.c, 里面调用了zlib的接口,这时执行以下命令编译既可:
1 | gcc -o zpipe.o -c zpipe.c |
snappy
下载: https://github.com/google/snappy/releases
安装
1 | mkdir build |
使用cmake编译。 和zlib的编译方式有些不同。